草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - jquery 多个事件处理程序

我已经根据我正在处理的最新项目中的类名定义了事件处理程序。例如。所有具有类名“foo”的元素都应该以特定的方式响应更改事件。所有类名为“bar”的元素都应该以其他方式响应。现在我的一些元素属于两个类,即class="foobar",它们应该以两种方式响应。现在,只有一个事件处理函数被调用。如何让两个响应同时执行。 最佳答案 这取决于您如何绑定(bind)事件。如果您通过jQuery绑定(bind)它们而不是通过x.onchange=function(){...}覆盖处理程序-所有绑定(bind)的事件处理程序都将被执行。这是因为jQ

javascript - jQuery UI 和拆分器

使用jQueryUI,我如何使用Splitter类的功能,如http://methvin.com/splitter/3csplitter.html?我问这个是因为我需要在我的页面上实现两件事;Portlet(可拖动)::http://jqueryui.com/sortable/#portlets和垂直分离器::http://methvin.com/splitter/3csplitter.html我不确定如果我包含2个独立的库(即使它们都是基于jQuery的),它的编码实践有多好;喜欢http://host.sonspring.com/portlets/对于Portlet和http://

javascript - 在 Javascript/Coffeescript/jQuery 中是否有与 Ruby 的发送等效的东西?

如果我在字符串中有一个方法名称,在Ruby中我可以使用send来动态调度方法,例如method_name="delete"sendmethod_name我也可以利用插值:method_name="add"send"#{method_name}_task",args我在javascript中定义了2个函数,一个用于删除,一个用于更新。每个按钮都是动态添加的,目前,只有delete方法通过button.on"click"绑定(bind),例如b.on"click",(event)->event.preventDefault()#stopsubmissionviapostbackthis_b

javascript - 阻止 jQuery 自动完成插件在用户单击返回时忘记文本

我正在使用jQueryautocompleteplugin获取位置列表,效果很好。但是,如果用户在提交带有自动完成文本框的页面后单击浏览器的后退按钮,则文本框为空。如果我取消文本框的自动完成功能并提交并单击返回,它会记住文本。有没有办法阻止自动完成功能在页面加载时清除文本框? 最佳答案 我今天遇到了同样的问题,找到了解决方法。$("#search_form").submit(function(){$("#location")[0].removeAttribute("autocomplete");});此代码将在提交表单之前删除自动完

javascript - 如何减少 jQuery 代码中的冗余?

我的JavaScript文件的大小已经失控,因为我有数百个链接,每个链接都有自己的jQuery函数,尽管它们基本上都执行相同的任务。这是一个简短的摘录:$("#link1").click(function(){$(".myDiv").hide();$("#myDiv1").toggle();});$("#link2").click(function(){$(".myDiv").hide();$("#myDiv2").toggle();});$("#link3").click(function(){$(".myDiv").hide();$("#myDiv3").toggle();});是

javascript - 使用 javascript/jQuery 从 HTML 字符串中获取属性值

我有一个包含文本和图像的HTML字符串,例如......我需要获取第一张图片的src属性。该图像可能会或可能不会出现在之后并且可能有不止一张图片,或者根本没有图片。最初,我尝试将字符串附加到DOM并进行过滤。但是,如果我这样做,浏览器会请求所有外部资源。在我的情况下,这会增加很多不必要的开销。我最初的做法:varholder=$('');holder.html(content);varsrc=holder.find('img:first').attr('src');如何在不附加HTML的情况下获取第一张图片的src?我需要使用正则表达式,还是有更好的方法?解决方案需要基于javascr

javascript - jQuery:如何检测给定元素中的 html 是否已更改?

在javascript中,可能使用jQuery,我如何检测给定元素的html内容是否已更改?我希望能够做类似的事情:$('#myDiv').change(function(){//dosomestuff});我基本上是在尝试检测给定元素是否被添加到div中,或者给定元素(例如标签)的内部html是否已更改,然后根据内容隐藏或显示div。任何关于如何实现这样的smt的替代想法也很受欢迎。我希望我不必恢复到一些不起眼的插件来执行此操作!注意:这至少需要在IE8中工作! 最佳答案 您可以使用DOMLevel3事件DOMNodeInsert

javascript - 如何在 jQuery 中找到第二个最近的祖先?

我的DOM看起来像这样:EditDelete当用户点击“编辑”时,我想更改外部至.我试过类似的东西,但是这不起作用:$('lia.editEntity').live('click',function(){$(this).closest('li').closest('li').addClass('selected');});感谢任何帮助。 最佳答案 上父级:$(this).closest('li').parent().closest('li').addClass('selected');因为closest它没有工作从current元素

javascript - jQuery Ajax POST 不适用于 MailChimp

我使用以下代码将数据发送到MailChimp时事通讯列表(APIv3)。每次我从函数中删除type:POST时,它都会尝试通过GET发布数据并正确发送数据(MailChimpAPI仪表板中的正常响应)。在浏览器(FF)中对此进行测试时,我得到一个带有“真实”响应的.part文件。$(function(){$("a#test").click(function(e){e.preventDefault()data={"apikey":"667378947","id":"90298590285","email_address":"test@getmoxied.net","output":"js

javascript - 使用 jQuery 显示/隐藏表格

我有一系列类似于下面html代码的表格://HEADCONTENT1////BODYCONTENT1////HEADCONTENT2////BODYCONTENT2//我希望在单击相应的头部()时单独展开表格。此外,表格应该以未展开的形式开始。我使用以下jQuery脚本:$(document).ready(function(){$('#filmtd').hide();});$(document).ready(function(){varn1=0;$('#filmth.1').click(function(){if(n1==0){$('#filmtd.1').show();n1=1;}e